<?php
namespace Tbf\Util;
/**
 * @deprecated
 */
class ErrorUtil
{
    public static function levelCodeToString($level_code)
    {
        $level_list = self::levelCodeToList($level_code);
        $level_string = self::levelListToString($level_list);

        return $level_string;
    }
    public static function levelListToString($level_list)
    {
        $string = implode(' | ',$level_list);

        return $string;
    }
    /**
     * 错误代码转换为字符串数组
     * 注意一个错误代码可能会有很多错误信息
     */
    public static function levelCodeToList($level_code)
    {
        $string_list =array();
        if($level_code & E_ERROR) // 1 //
            $string_list[]='E_ERROR';
        if($level_code & E_WARNING) // 2 //
            $string_list[]='E_WARNING';
        if($level_code & E_PARSE) // 4 //
            $string_list[]='E_PARSE';
        if($level_code & E_NOTICE) // 8 //
            $string_list[]='E_NOTICE';
        if($level_code & E_CORE_ERROR) // 16 //
            $string_list[]='E_CORE_ERROR';
        if($level_code & E_CORE_WARNING) // 32 //
            $string_list[]='E_CORE_WARNING';
        if($level_code & E_CORE_ERROR) // 64 //
            $string_list[]='E_COMPILE_ERROR';
        if($level_code & E_CORE_WARNING) // 128 //
            $string_list[]='E_COMPILE_WARNING';
        if($level_code & E_USER_ERROR) // 256 //
            $string_list[]='E_USER_ERROR';
        if($level_code & E_USER_WARNING) // 512 //
            $string_list[]='E_USER_WARNING';
        if($level_code & E_USER_NOTICE) // 1024 //
            $string_list[]='E_USER_NOTICE';
        if($level_code & E_STRICT) // 2048 //
            $string_list[]='E_STRICT';
        if($level_code & E_RECOVERABLE_ERROR) // 4096 //
            $string_list[]='E_RECOVERABLE_ERROR';
        if($level_code & E_DEPRECATED) // 8192 //
            $string_list[]='E_DEPRECATED';
        if($level_code & E_USER_DEPRECATED) // 16384 //
            $string_list[]='E_USER_DEPRECATED';

        return $string_list;
    }

}
